package cn.fl.system.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.system.dto.SysScoreRecDTO;
import cn.fl.system.vo.SysScoreRecVO;

 /**
 * @Description: 评分记录表 转换器
 * VO是客户端传递数据到服务端进行转换的数据 
 * VO转换数据变成DTO传递到服务端 
 * VO不能在服务端出现
 */
public class SysScoreRecVOTransform {


	/**
	 * 陈君
	 * DTO 转  VO  
	 * @param po SysScoreRecDTO
	 * @return SysScoreRecVO
	 */
	public static SysScoreRecVO toVO(SysScoreRecDTO dto) {
		SysScoreRecVO  vo = null;
		if (dto != null) { 
			vo = new SysScoreRecVO();
			vo.setId(dto.getId());
			vo.setTmplId(dto.getTmplId());//模板ID
			vo.setTmplNm(dto.getTmplNm());//模板名称
			vo.setPkId(dto.getPkId());//数据主键ID
			vo.setTabNm(dto.getTabNm());//数据表名
			vo.setTotScr(dto.getTotScr());//总分
			vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）
			vo.setSysScoreDtlRecVOList(SysScoreDtlRecVOTransform.toVOList(dto.getSysScoreDtlRecDTOList()));
			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
			
			
			vo.setGenderCd(dto.getGenderCd());//性别
			vo.setIsGrpBiz(dto.getIsGrpBiz());//是否团单
			vo.setMarStsCd(dto.getMarStsCd());//婚姻状况		
			vo.setBrCd(dto.getBrCd());//品牌	
			vo.setOld(dto.getOld());//年龄	
			vo.setRgnPrCD(dto.getRgnPrCD());//省份公司
			vo.setPrjNM(dto.getPrjNM());//项目名称				
			vo.setPrdNM(dto.getPrdNM());//产品名称	
			vo.setDeposit(dto.getDeposit());//保证金		
			vo.setPrdClsCd(dto.getPrdClsCd());//产品种类	
			vo.setLsPd(dto.getLsPd());//融资期限	
			
			vo.setMarStsCds(dto.getMarStsCds());//婚姻状态评分
			vo.setBrCds(dto.getBrCds());//产品品牌代码评分
			vo.setOlds(dto.getOlds());//
			vo.setRgnPrCDs(dto.getRgnPrCDs());//省份公司评分
			vo.setDeposits(dto.getDeposits());//首付+保证金评分
			vo.setLsPds(dto.getLsPds());//融资期限评分
			vo.setPrdClsCds(dto.getPrdClsCds());//产品种类评分
			vo.setCredSrc(dto.getCredSrc());//信用积分
			vo.setCredLv(dto.getCredLv());//信用等级
			vo.setDefRates(dto.getDefRates());//违约率
			vo.setGenderCds(dto.getGenderCds());//性别评分
			vo.setIsGrpBizs(dto.getIsGrpBizs());//是否团单评分

		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto SysScoreRecVO
	 * @return SysScoreRecDTO
	 */
	public static SysScoreRecDTO toDTO(SysScoreRecVO vo) {
		SysScoreRecDTO dto = null;
		if (vo != null) {
			dto = new SysScoreRecDTO();
			dto.setId(vo.getId());
			dto.setTmplId(vo.getTmplId());//模板ID
			dto.setTmplNm(vo.getTmplNm());//模板名称
			dto.setPkId(vo.getPkId());//数据主键ID
			dto.setTabNm(vo.getTabNm());//数据表名
			dto.setTotScr(vo.getTotScr());//总分
			dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）
			dto.setSysScoreDtlRecDTOList(SysScoreDtlRecVOTransform.toDTOList(vo.getSysScoreDtlRecVOList()));
			
			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
			
			dto.setGenderCd(vo.getGenderCd());//性别
			dto.setIsGrpBiz(vo.getIsGrpBiz());//是否团单
			dto.setMarStsCd(vo.getMarStsCd());//婚姻状况		
			dto.setBrCd(vo.getBrCd());//品牌	
			dto.setOld(vo.getOld());//年龄	
			dto.setRgnPrCD(vo.getRgnPrCD());//省份公司
			dto.setPrjNM(vo.getPrjNM());//项目名称				
			dto.setPrdNM(vo.getPrdNM());//产品名称	
			dto.setDeposit(vo.getDeposit());//保证金	
			dto.setPrdClsCd(vo.getPrdClsCd());//产品种类	
			dto.setLsPd(vo.getLsPd());//融资期限	
			
			dto.setMarStsCds(vo.getMarStsCds());//婚姻状态评分
			dto.setBrCds(vo.getBrCds());//产品品牌代码评分
			dto.setOlds(vo.getOlds());//
			dto.setRgnPrCDs(vo.getRgnPrCDs());//省份公司评分
			dto.setDeposits(vo.getDeposits());//首付+保证金评分
			dto.setLsPds(vo.getLsPds());//融资期限评分
			dto.setPrdClsCds(vo.getPrdClsCds());//产品种类评分
			dto.setCredSrc(vo.getCredSrc());//信用积分
			dto.setCredLv(vo.getCredLv());//信用等级
			dto.setDefRates(vo.getDefRates());//违约率
			dto.setGenderCds(vo.getGenderCds());//性别评分
			dto.setIsGrpBizs(vo.getIsGrpBizs());//是否团单评分
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param list List<SysScoreRec>
	 * @return List<SysScoreRecDTO>
	 */
	public static List<SysScoreRecVO> toVOList(List<SysScoreRecDTO> list) {
		List<SysScoreRecVO>  voList = new ArrayList<SysScoreRecVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SysScoreRecDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
}
